package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

import java.util.Date;

import static org.jsola.core.example.BaseExample.E_GMT_CREATE;
import static org.jsola.core.example.BaseExample.E_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.E_ID;
import static org.jsola.core.example.BaseExample.N_GMT_CREATE;
import static org.jsola.core.example.BaseExample.N_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.N_ID;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_AVATAR;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_BANK_CARD_URL;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_BANK_IDENTITY;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_COMPANY_ID;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_ID_CARD;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_ID_CARD_URL;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_IS_BANK_BINDING;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_IS_OTH_AREA;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_IS_PING_AN_BANK;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_IS_VX_BINDING;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_IS_ZFB_BINDING;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_NAME;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_NICK_NAME;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_OPENING_BANK;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_PHONE;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_REMARK;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_VX_IDENTITY;
import static org.jsola.hr.example.TransferAccountsPeopleExample.E_ZFB_IDENTITY;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_AVATAR;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_BANK_CARD_URL;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_BANK_IDENTITY;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_COMPANY_ID;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_ID_CARD;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_ID_CARD_URL;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_IS_BANK_BINDING;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_IS_OTH_AREA;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_IS_PING_AN_BANK;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_IS_VX_BINDING;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_IS_ZFB_BINDING;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_NAME;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_NICK_NAME;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_OPENING_BANK;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_PHONE;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_REMARK;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_VX_IDENTITY;
import static org.jsola.hr.example.TransferAccountsPeopleExample.N_ZFB_IDENTITY;

/**
 * 转账人员库
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【转账人员库】列表展示对象")
@Data
public class TransferAccountsPeopleListVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = N_ID, example = E_ID)
    private String id;

    @ApiModelProperty(notes = N_COMPANY_ID, example = E_COMPANY_ID)
    private String companyId;

    @ApiModelProperty(notes = N_PHONE, example = E_PHONE)
    private String phone;

    @ApiModelProperty(notes = N_AVATAR, example = E_AVATAR)
    private String avatar;

    @ApiModelProperty(notes = N_NAME, example = E_NAME)
    private String name;

    @ApiModelProperty(notes = N_NICK_NAME, example = E_NICK_NAME)
    private String nickName;

    @ApiModelProperty(notes = N_ID_CARD, example = E_ID_CARD)
    private String idCard;

    @ApiModelProperty(notes = N_OPENING_BANK, example = E_OPENING_BANK)
    private String openingBank;

    @ApiModelProperty(notes = N_ZFB_IDENTITY, example = E_ZFB_IDENTITY)
    private String zfbIdentity;

    @ApiModelProperty(notes = N_IS_ZFB_BINDING, example = E_IS_ZFB_BINDING)
    private Boolean isZfbBinding;

    @ApiModelProperty(notes = N_VX_IDENTITY, example = E_VX_IDENTITY)
    private String vxIdentity;

    @ApiModelProperty(notes = N_IS_VX_BINDING, example = E_IS_VX_BINDING)
    private Boolean isVxBinding;

    @ApiModelProperty(notes = N_BANK_IDENTITY, example = E_BANK_IDENTITY)
    private String bankIdentity;

    @ApiModelProperty(notes = N_IS_BANK_BINDING, example = E_IS_BANK_BINDING)
    private Boolean isBankBinding;

    @ApiModelProperty(notes = N_IS_PING_AN_BANK, example = E_IS_PING_AN_BANK)
    private Boolean isPingAnBank;

    @ApiModelProperty(notes = N_IS_OTH_AREA, example = E_IS_OTH_AREA)
    private Boolean isOthArea;

    @ApiModelProperty(notes = N_REMARK, example = E_REMARK)
    private String remark;

    @ApiModelProperty(notes = N_ID_CARD_URL, example = E_ID_CARD_URL)
    private String idCardUrl;

    @ApiModelProperty(notes = N_BANK_CARD_URL, example = E_BANK_CARD_URL)
    private String bankCardUrl;

    @ApiModelProperty(notes = N_GMT_CREATE, example = E_GMT_CREATE)
    private Date gmtCreate;

    @ApiModelProperty(notes = N_GMT_MODIFIED, example = E_GMT_MODIFIED)
    private Date gmtModified;



}

